package com.information.manage.basic.audit.model.query;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

@Data
@ApiModel("审核层级")
public class AddAuditLevelQuery {

    /**
     * 审核层级名称
     */
    @ApiModelProperty("审核层级每次")
    @Size(max = 30 , message = "审核层级名称最多30个字符")
    private String name;

    /**
     * 层级顺序,取值范围[1,5]
     */
    @ApiModelProperty("审核层级顺序")
    @NotNull(message = "层级顺序不能为空")
    private Integer level;

    /**
     * 通过方式：0/会签(需要全部人员同意才算审核通过) 1/或签(只要有一个人同意即代表审核通过)
     */
    @ApiModelProperty("通过方式：0/会签 1/或签")
    @NotNull(message = "通过方式不能为空")
    private Integer passMethod;

    /**
     * 审核人员列表
     */
    @ApiModelProperty("审核人员列表")
    private List<String> auditUsers;

    /**
     * 审核角色列表 ids具体指角色的code编号  角色审核时只要其中一个通过即可
     */
    @ApiModelProperty("审核角色列表")
    private List<String> auditRoles;

}
